home *** CD-ROM | disk | FTP | other *** search
/ ...taking it to the Macs! / ...taking it to the Macs!.iso / Extras / ActiveX Mac SDK / ActiveX SDK / Control Common / CBaseBindStatusCallback.h < prev    next >
Text File  |  1996-12-18  |  2KB  |  46 lines

  1. // =================================================================================
  2. //
  3. //    CBaseBindStatusCallback.h        ©1996 Microsoft Corporation All rights reserved.
  4. //
  5. // =================================================================================
  6.  
  7. #ifndef _H_CBaseBindStatusCallback
  8. #define _H_CBaseBindStatusCallback
  9. #pragma once
  10.  
  11.  
  12. class CBaseBindStatusCallback:
  13.     public CBaseCOM,
  14.     public IBindStatusCallback
  15. {
  16. public:
  17.     //  *** CBaseBindStatusCallback methods ***
  18.     CBaseBindStatusCallback(void);
  19.     virtual ~CBaseBindStatusCallback(void);
  20.  
  21.     //  *** IUnknown methods ***
  22.     STDMETHOD (QueryInterface)(REFIID inRefID, void** outObj);
  23.     STDMETHOD_ (Uint32, AddRef)(void) { return CBaseCOM::AddRef(); }
  24.     STDMETHOD_ (Uint32, Release)(void) { return CBaseCOM::Release(); }
  25.  
  26.     //  *** IBindStatusCallback methods ***
  27.     STDMETHOD (OnStartBinding)(Uint32 BSCOption, IBinding* Binding);
  28.     STDMETHOD (GetPriority)(Int32* Priority);
  29.     STDMETHOD (OnLowResource)(Uint32 reserved);
  30.     STDMETHOD (OnProgress)(Uint32 Progress, Uint32 ProgressMax, Uint32 StatusCode, const Char8* StatusText);
  31.     STDMETHOD (OnStopBinding)(ErrorCode Result, const char* Error);
  32.     STDMETHOD (GetBindInfo)(Uint32* BINDF, BINDINFO* BindInfo);
  33.     STDMETHOD (OnDataAvailable)(Uint32 BSCF, Uint32 Size, FORMATETC* FormatEtc, STGMEDIUM* StgMedium);
  34.     STDMETHOD (OnObjectAvailable)(REFIID RefID, IUnknown* Unknown);
  35.  
  36. protected:
  37.     //  *** CBaseBindStatusCallback methods ***
  38.     ErrorCode            OpenStream(IContainerSite* inContainerSiteP, LPOLESTR URLString, Boolean BindFile);
  39.  
  40.     //  *** CBaseBindStatusCallback member variables ***
  41.     Uint32                mDataSize;    
  42.     Uint32                mTotalStreamLen;
  43.  
  44.     IBinding*             mibP;
  45. };
  46. #endif